AWS provides several devices and services for enterprise IoT solutions.
Devices and Device Software
- Snowcone
- FreeRTOS
- OS for microcontrollers that makes small, low-power edge devices easy to program, deploy, secure, connect and manage
- IoT Greengrass
- Software that allows local compute, messaging, data caching, sync and machine learning inference capabilities on connected devices in a secure way
Connectivity and Control Services
- AWS IoT Core
- Connects devices to easily and securely interact with cloud applications and other devices
- AWS IoT Device Defender
- Continuously monitors and audits your IoT configurations to make sure that they aren’t deviating from security best practices
- AWS IoT Device Management
- Easily secure, register, organize, monitor and remotely manage IoT devices at scale
Analytics Services
- AWS IoT Analytics
- Run sophisticated analytics on massive volumes of IoT data
- AWS IoT SiteWise
- Collect, organize and analyze industrial data at scale
- AWS IoT Events
- Detect and respond to events from large numbers of IoT sensors and applications
- AWS IoT Things Graph
- Connect different devices and cloud services to build IoT applications
Sample use case that could bring these services together, from AWS white paper – Collecting, organizing, monitoring and analyzing industrial data at scale using AWS IoT SiteWise.
AWS IoT SiteWise
AWS IoT SiteWise is a fully managed AWS IoT service that you can use to collect, organize, and analyze data from industrial equipment at scale. AWS IoT SiteWise enables you to collect data on the plant floor from sensors, equipment, or a local on-premises gateway and upload to AWS cloud using a gateway software (AWS IoT SiteWise Connector). AWS IoT SiteWise Connector runs on common industrial gateway devices running AWS IoT Greengrass, and reads data directly from servers and historians over the OPC-UA protocol. You can then structure and organize data using a rich asset-modeling framework to create virtual representations of equipment and processes. The data ingested and modeled in AWS IoT SiteWise is stored in a scalable and time-optimized internal data store. Once data is stored in AWS IoT SiteWise, you can stream live data in near real-time and query historical data to build downstream IoT applications. With the recently announced SiteWise Monitor capability of AWS IoT SiteWise, you can explore your library of assets, and create and share operational dashboards with plant operators for real-time monitoring and visualization of equipment health and output.
AWS IoT Analytics
AWS IoT Analytics automates the steps required to analyze data from IoT devices. AWS IoT Analytics filters, transforms, and enriches IoT data before storing it in a time-series data store for analysis. You can set up the service to collect only the data you need from your devices, apply mathematical transforms to process the data, and enrich the data with device-specific metadata such as device type and location before storing it. Then, you can analyze your data by running queries using the built-in SQL query engine, or perform more complex analytics and machine learning inference. AWS IoT Analytics enables advanced data exploration through integration with Jupyter Notebook. AWS IoT Analytics also enables data visualization through integration with Amazon QuickSight. Amazon QuickSight is available in the following Regions.
Traditional analytics and business intelligence tools are designed to process structured data. Raw IoT data often comes from devices that record less structured data (such as temperature, motion, or sound). As a result the data from these devices can have significant gaps, corrupted messages, and false readings that must be cleaned up before analysis can occur. Also, IoT data is often only meaningful in the context of other data from external sources. AWS IoT Analytics lets you to address these issues and collect large amounts of device data, process messages, and store them. You can then query the data and analyze it. AWS IoT Analytics includes pre-built models for common IoT use cases so that you can answer questions like which devices are about to fail or which customers are at risk of abandoning their wearable devices.
AWS GreenGrass
GreenGrass is software that extends AWS capabilities to local devices. AWS IoT Greengrass provides secure, over-the-air updates of Lambda functions. AWS IoT Greengrass consists of:
- Software distributions
- AWS IoT Greengrass Core software
- AWS IoT Greengrass core SDK
- Cloud service
- AWS IoT Greengrass API
- Features
- Lambda runtime
- Shadows implementation
- Message manager
- Group management
- Discovery service
- Over-the-air update agent
- Stream manager
- Local resource access
- Local machine learning inference
- Local secrets manager
- Connectors with built-in integration with services, protocols, and software
References
White paper: Collecting, organizing, monitoring, and analyzing industrial data at scale using AWS IoT SiteWise
https://aws.amazon.com/blogs/iot/collecting-organizing-monitoring-and-analyzing-industrial-data-at-scale-using-aws-iot-sitewise-part-1/
AWS IoT Greengrass Developer Guide
https://docs.aws.amazon.com/greengrass/latest/developerguide/
eof